package controle;

import java.util.ArrayList;

import dao.GenericoDAO;
import entidades.Professor;

public class ControleProfessor {
	
	@SuppressWarnings("unchecked")
	GenericoDAO dao = new GenericoDAO();
	
	//método cadastra professor
	@SuppressWarnings("unchecked")
	public void inserirProfessor(Professor p){
		dao.inserir(p);
	}
	//método para remover professor
	@SuppressWarnings("unchecked")
	public void removerProfessor(Professor p){
		dao.remover(p);
	}
	//método para editar professor
	@SuppressWarnings("unchecked")
	public void editarProfessor(Professor p){
		dao.editar(p);
	}
	//método retorna lista de alunos cadastrados
	@SuppressWarnings("unchecked")
	public ArrayList<Professor> listarTodosProfessor(){
		return (ArrayList<Professor>) dao.listar(Professor.class);
	}
	//método para listar alunos com paginação
	@SuppressWarnings("unchecked")
	public ArrayList<Professor> listarTodosPaginacao(int indice){				
		return (ArrayList<Professor>) dao.listarPaginacao("nome", "", Professor.class, indice, 10);	 
	}
	//métodos retorna lista de professores arivos
	@SuppressWarnings("unchecked")
	public ArrayList<Professor> listarProfessoresAtivos(){
		return (ArrayList<Professor>) dao.listar_Restricao(Professor.class);
	}

}
